// import 'package:dotted_border/dotted_border.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter/services.dart';
// import 'package:get/get.dart';
// import 'package:get/get_core/src/get_main.dart';
// import 'package:multi_image_picker_view/multi_image_picker_view.dart';
// import 'package:qianyi/controller/homeTabController.dart';
// import 'package:qianyi/entity/home/tag_vo_list_entity.dart';
// import 'package:qianyi/network/base_entity.dart';
// import 'package:qianyi/network/http_entity.dart';
// import 'package:qianyi/network/http_manager.dart';
// import 'package:qianyi/wcao/kit/index.dart';
// import 'package:qianyi/wcao/ui/theme.dart';
//
// import '../../../entity/home/category_list_entity.dart';
// import '../../../network/http_config.dart';
// import '../../../ui/picker/custom/default_custom_example.dart';
// import '../../../ui/picker/custom/files_custom_example.dart';
// import '../../../ui/picker/custom/full_custom_example.dart';
// import '../../../ui/picker/custom/initial_images_custom_example.dart';
// import '../../../ui/picker/custom/selectable_custom_example.dart';
// import '../../../ui/picker/picker.dart';
//
// class Publish extends StatefulWidget {
//
//   const Publish({Key? key}) : super(key: key);
//
//   @override
//   State<Publish> createState() => _PublishState();
// }
//
// class _PublishState extends State<Publish> {
//   HomeTabController homeTabController = Get.find<HomeTabController>();
//   int showIndex = 0;
//   DateTime? _lastBackPressed;
//   final controller = MultiImagePickerController(
//       maxImages: 9,
//
//       picker: (allowMultiple) async {
//         return await pickImagesUsingImagePicker(allowMultiple);
//       });
//   @override
//   Widget build(BuildContext context) {
//     return WillPopScope(
//         onWillPop: () async {
//           final now = DateTime.now();
//           final backButtonPressThreshold = 2; // 两次返回键点击的时间阈值（秒）
//           final backButtonDoublePressDelay = 2; // 延迟时间（秒）
//
//
//
//           if (_lastBackPressed == null ||
//               now.difference(_lastBackPressed!) > Duration(seconds: backButtonPressThreshold)) {
//             // 如果两次点击间隔超过阈值，则更新_lastBackPressed为当前时间
//             _lastBackPressed = now;
//             // 显示提示信息
//             ScaffoldMessenger.of(context).showSnackBar(
//               SnackBar(content: Text('再按一次返回键退出应用')),
//             );
//             // 返回false，表示不执行返回操作
//             return false;
//           } else {
//             await SystemChannels.platform.invokeMethod('SystemNavigator.pop');
//             return true;
//
//           }
//
//           // 如果两次点击间隔小于阈值，则退出应用
//         },
//         child: Scaffold(
//           resizeToAvoidBottomInset:false,
//           // extendBodyBehindAppBar: true,
//
//           appBar: AppBar(
//             // backgroundColor: Colors.transparent,
//             brightness: Brightness.light,
//
//             title: const Text('发布动态'),
//             actions: [
//               TextButton(
//                 onPressed: () {},
//                 child: const Text('发布'),
//               ),
//             ],
//           ),
//           body: SingleChildScrollView(
//               child:
//               Column(
//                 children: [
//                   Expanded(child: Column(
//                     children: [
//
//
//                       Column(
//                         mainAxisSize: MainAxisSize.min,
//                         children: [
//                           Padding(
//                             padding: EdgeInsets.only(left: 24),
//                             child: TextField(
//                               maxLength: 2000,
//                               minLines: 6,
//                               decoration: InputDecoration(
//                                 hintText: '说出你的故事',
//                                 border: InputBorder.none,
//
//                               ),
//                               onEditingComplete: () {
//
//                               },
//                               onTap: (){
//                                 // this.addImage = false;
//                                 // setState(() {
//                                 //
//                                 // });
//                               },
//                               maxLines: null,
//                             ),
//
//
//                           ),
//
//                           // 添加图片
//                           // Visibility(
//                           //   // visible: addImage,
//                           //   child:
//                           Container(
//                               height: 278,
//                               margin: const EdgeInsets.only(bottom: 24),
//
//                               child: Obx(() {
//                                 return homeTabController.addImage.value?  FilesCustomExample():  FullCustomExample();
//
//                               })
//                           ),
//                           // ),
//                           // 添加话题
//                           Container(
//                             padding: const EdgeInsets.symmetric(horizontal: 12),
//                             child: Row(
//                               mainAxisAlignment: MainAxisAlignment.spaceBetween,
//                               children: [
//                                 GestureDetector(
//                                   child:  Container(
//                                     padding: const EdgeInsets.symmetric(
//                                         horizontal: 0),
//                                     // decoration: BoxDecoration(
//                                     //   color: WcaoTheme.placeholder.withOpacity(.25),
//                                     //   borderRadius: BorderRadius.circular(12),
//                                     // ),
//                                     child: Row(
//                                       children: [
//                                         Icon(Icons.tips_and_updates_outlined),
//                                         Text("选择标签"),
//
//                                       ],
//                                     ),
//
//                                   ),
//                                   onTap: () {
//
//                                   },
//                                 )
//                                 ,
//                                 Expanded(
//                                   child: Obx(() {
//                                     // 设置一个最大长度，超出这个长度将显示省略号
//                                     int maxLength = 50; // 你可以根据需要调整这个值
//                                     String concatenatedTags = '';
//                                     for (String tag in homeTabController.selectTags) {
//                                       if (concatenatedTags.length + tag.length + 1 > maxLength) {
//                                         // 如果加上当前标签后超出最大长度，则添加省略号并跳出循环
//                                         concatenatedTags += '...';
//                                         break;
//                                       }
//                                       concatenatedTags += '#$tag ';
//                                     }
//
//                                     return Text(
//
//                                       concatenatedTags.trim(), // 移除末尾的空格
//                                       style: TextStyle(
//                                         overflow: TextOverflow.ellipsis,
//                                         color: WcaoTheme.primary,
//                                       ),
//                                     );
//                                   }),
//                                 ),
//
//                                 IconButton(onPressed: ()async{
//                                   IBaseEntity? baseEntity = await HttpManager.getInstance().request(url: '/platform/tag/getAllTag',method: Method.get);
//                                   HttpEntity httpEntity = baseEntity as HttpEntity;
//                                   TagVoList list = TagVoList.fromJson(httpEntity.getOriData()['data']);
//                                   showModalBottomSheet(
//                                     isScrollControlled: true,  //一：设为true，此时为全屏展示
//                                     constraints: BoxConstraints(maxHeight: MediaQuery.of(context).size.height - 40),
//                                     context: context,
//                                     builder: (BuildContext context) {
//                                       return Container( child: Column(
//                                         children: [
//                                           Row(
//                                             mainAxisAlignment: MainAxisAlignment.spaceBetween,
//                                             children: [
//                                               Title(color: WcaoTheme.base, child: Text('编辑标签',style: TextStyle(fontWeight: FontWeight.w500,fontSize: 17),)),
//                                               GestureDetector(
//                                                 child: Title(color: WcaoTheme.base, child: Text('完成',style: TextStyle(fontWeight: FontWeight.w500,fontSize: 17),)),
//                                                 onTap: () {
//                                                   Navigator.of(context).pop();
//
//                                                 },
//                                               )
//
//                                             ],
//                                           ),
//                                           Obx(() => Wrap(
//                                             children: buildTagWidgets(),
//                                           ))
//                                           ,
//                                           TextField(
//                                             decoration: InputDecoration(
//                                               hintText: '请输入标签名',
//                                               border: InputBorder.none,
//
//                                             ),
//                                             onSubmitted: (value) {
//                                               homeTabController.setSelectTags(value);
//                                             },
//                                           ),
//                                           Row(
//                                             children: [
//
//                                               Title(color: WcaoTheme.base, child: Text('热门推荐',style: TextStyle(fontWeight: FontWeight.w500,fontSize: 17),)),
//
//                                             ],
//                                           ),
//                                           Wrap(
//                                             children: list.tagVos!.map((item) => TextButton(
//                                               onPressed: () {
//                                                 homeTabController.setSelectTags(item.name!);
//
//
//                                               },
//                                               child: Text(item.name!,style: TextStyle(
//                                                   color: WcaoTheme.base.withOpacity(.9),
//                                                   fontWeight: FontWeight.w400
//                                               ),),
//                                             )).toList(),
//                                           )
//                                         ],
//                                       ))
//                                       ;
//                                     },
//                                   );
//
//                                 }, icon: Icon(Icons.arrow_forward_ios))
//
//                               ],
//                             ),
//                           ),
//                         ],
//                       ),
//
//                     ],
//                   ))
//
//                   ,
//
//
//
//                   // 底部内容
//
//                   Column(
//                     children: [
//
//                       Container(
//                         padding: const EdgeInsets.symmetric(horizontal: 12),
//                         child: Row(
//                           mainAxisAlignment: MainAxisAlignment.spaceBetween,
//                           children: [
//                             Row(
//                               children: [
//                                 Icon(Icons.featured_play_list_outlined),
//                                 Text("选择分区")
//                               ],
//                             )
//                             ,
//                             Obx(() => Text("${homeTabController.selectFQ["oneValue"]==null?"":homeTabController.selectFQ["oneValue"]}-${homeTabController.selectFQ["twoValue"]==null?"":homeTabController.selectFQ["twoValue"]}",style: TextStyle(color: Colors.red,fontWeight: FontWeight.w400),))
//                             ,
//                             IconButton(
//                                 icon: Icon(Icons.arrow_forward_ios),
//                                 onPressed: () async{
//                                   IBaseEntity? ibaseEntity =await HttpManager.getInstance().request(url: "/platform/category/getTreeCategory",method: Method.get);
//                                   HttpEntity httpEntity = ibaseEntity as HttpEntity;
//                                   CategoryList categoryList = CategoryList.fromJson(httpEntity.getOriData()['data']);
//                                   showModalBottomSheet(
//                                     context: context,
//                                     builder: (BuildContext context) {
//                                       return SafeArea(
//
//                                           child: Container(
//
//                                             // color: Colors.red,
//                                             child: Row(
//                                               children: [
//                                                 Container(
//                                                   // width:80,
//
//                                                   // color: Colors.blue,
//                                                     child: SingleChildScrollView(
//                                                       child: Column(
//                                                         children: List.generate(categoryList.categories!.length, (index) {
//                                                           return Obx(() {
//                                                             final Category e = categoryList.categories![index];
//                                                             return Padding(
//                                                               padding: EdgeInsets.all(20),
//                                                               child: GestureDetector(
//                                                                 onTap: () {
//                                                                   homeTabController.showIndex.value = index;
//                                                                   homeTabController.selectFQ["oneValue"] = e.name!;
//                                                                   homeTabController.selectFQ["twoValue"] = "";
//                                                                 },
//                                                                 child: Text(
//                                                                   e.name!,
//                                                                   style: TextStyle(
//                                                                     color: homeTabController.showIndex.value == index ? Colors.red : Colors.grey,
//                                                                   ),
//                                                                 ),
//                                                               ),
//                                                             );
//                                                           });
//                                                         }),
//                                                       ),
//                                                     )
//
//                                                 ),
//                                                 Container(
//                                                   width: MediaQuery.of(context).size.width-120,
//
//                                                   // color: Colors.pink,
//                                                   child: SingleChildScrollView(
//                                                     child: Obx(() {
//                                                       return  Wrap(
//                                                         runSpacing: 13,
//                                                         spacing: 13,
//                                                         children: categoryList.categories![homeTabController.showIndex.value].children!
//                                                             .map<Widget>((child) =>  GestureDetector(
//                                                           child: Text(child.name!),
//                                                           onTap: (){
//                                                             homeTabController.selectFQ["twoValue"] = child.name!;
//                                                             Navigator.of(context).pop();
//
//                                                           },
//                                                         ))
//                                                             .toList(),
//                                                       );
//                                                     }),
//                                                   ),
//                                                 ),
//
//                                               ],
//                                             ),
//                                           )
//                                       );
//
//                                     },
//                                   );
//                                   ;
//                                 })
//                           ],
//                         ),
//                       ),
//                       Container(
//                         margin: const EdgeInsets.only(left: 0, right: 12, top: 12),
//                         decoration: BoxDecoration(
//                           border: Border(
//                             top: BorderSide(
//                                 width: .5, color: WcaoTheme.placeholder.withOpacity(.5)),
//                           ),
//                         ),
//                         child: Row(
//                           children: [
//                             IconButton(
//                               onPressed: () {
//                                 homeTabController.addImage.value = !homeTabController.addImage.value;
//
//                                 setState(() {
//                                 });
//                               },
//                               icon: Icon(
//                                 Icons.image_outlined,
//                                 color: WcaoTheme.secondary,
//                               ),
//                             ),
//                             IconButton(
//                               onPressed: () {},
//                               icon: Icon(
//                                 Icons.location_on_outlined,
//                                 color: WcaoTheme.secondary,
//                               ),
//                             ),
//                           ],
//                         ),
//                       ),
//                     ],
//                   ),
//
//
//                 ],
//               )
//           )
//
//           ,
//
//         )
//     )
//     ;
//   }
//   List<Widget> buildTagWidgets() {
//     return homeTabController.selectTags.map((tag) {
//       return Container(
//         height: 80,
//         width: 120,
//         // color: WcaoTheme.primary.withOpacity(.3),
//         child: Stack(
//           children: [
//             TextButton(
//               onPressed: () {
//                 // 添加一个实际的回调函数，例如从selectTags中移除当前tag
//                 // homeTabController.removeTag(tag);
//               },
//               child: Text(
//                 tag,
//                 maxLines: 1,
//                 overflow: TextOverflow.ellipsis,
//                 style: TextStyle(
//                   color: WcaoTheme.base.withOpacity(.9),
//                   fontWeight: FontWeight.w400,
//                 ),
//               ),
//             ),
//             Positioned(
//               top: 0,
//               right: 0, // 确保这里的right值正确，以避免图标重叠文本
//               child: InkWell( // 使用InkWell来给图标添加点击事件
//                 onTap: () {
//                   // 添加一个实际的回调函数，例如从selectTags中移除当前tag
//                   homeTabController.removeTag(tag);
//                 },
//                 child: Icon(
//                   Icons.close,
//                   size: 15,
//                   color: WcaoTheme.base.withOpacity(.9), // 为图标设置颜色
//                 ),
//               ),
//             ),
//           ],
//         ),
//       );
//     }).toList();
//   }
//
//
//   Container selectedImage(String src) {
//     return Container(
//       margin: const EdgeInsets.only(left: 12),
//       child: Stack(
//         children: [
//           SizedBox(
//             width: 68,
//             height: 68,
//             child: ClipRRect(
//               borderRadius: BorderRadius.circular(8),
//               child: WcaoUtils.imageCache(src, fit: BoxFit.cover),
//             ),
//           ),
//           Positioned(
//             bottom: 0,
//             child: Container(
//               width: 68,
//               height: 24,
//               decoration: BoxDecoration(
//                 borderRadius: const BorderRadius.only(
//                     bottomLeft: Radius.circular(8),
//                     bottomRight: Radius.circular(8)),
//                 color: WcaoTheme.base.withOpacity(.5),
//               ),
//               alignment: Alignment.center,
//               child: const Text(
//                 '删除',
//                 style: TextStyle(color: Colors.white),
//               ),
//             ),
//           )
//         ],
//       ),
//     );
//   }
// }
